OhlcDataSeries
DataSeries для хранения точек данных OHLC, содержащих значения X и Y-Open, Y-High, Y-Low, Y-Close. Может использоваться как DataSource для стандартных типов серий XY, которые можно визуализировать.
Наследует: DataSeries<T, T>
Реализует: IOhlcDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IOhlcDataSeries, ITimeframeDataSeries
Конструкторы
public OhlcDataSeries()
ohlcDataSeries = OhlcDataSeries()
Инициирует новый экземпляр класса OhlcDataSeries.
Свойства
public IList<TY> CloseValues { get; }
value = ohlcDataSeries.CloseValues
Получает близкие значения этого DataSeries, если данные являются OHLC
public override DataSeriesType DataSeriesType { get; }
value = ohlcDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public override bool HasValues { get; }
value = ohlcDataSeries.HasValues
Получает ли Серия данных значения (не пустая)
public IList<TY> HighValues { get; }
value = ohlcDataSeries.HighValues
Получает Высокие значения этого DataSeries, если данные являются OHLC
public IList<TY> LowValues { get; }
value = ohlcDataSeries.LowValues
Получает низкие значения этого DataSeries, если данные являются OHLC
public IList<TY> OpenValues { get; }
value = ohlcDataSeries.OpenValues
Получает открытые значения этого DataSeries, если данные являются OHLC
StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#CloseValues
Получает близкие значения этого DataSeries как список сопоставимых
StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#HighValues
Получает высокие значения этого DataSeries как список сопоставимых
StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#LowValues
Получает низкие значения этого DataSeries как список сопоставимых
StockSharp#Xaml#Charting#Model#DataSeries#IOhlcDataSeries#OpenValues
Получает открытые значения этого DataSeries
public override IRange YRange { get; }
value = ohlcDataSeries.YRange
Получает вычисленный YRange, который является IRange, обертывающей свойства YMin и YMax
Методы
public void Append(IEnumerable<TX> x, IEnumerable<TY> open, IEnumerable<TY> high, IEnumerable<TY> low, IEnumerable<TY> close)
ohlcDataSeries.Append(x, open, high, low, close)
Добавлен список открытых, высоких, низких, близких точек к серии
- x
- Список значений X
- open
- Список открытых ценностей
- high
- Список высоких ценностей
- low
- Список низких значений
- close
- Список близких ценностей
public void Append(TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Append(x, open, high, low, close)
Добавление открытой, высокой, низкой, близкой точки к серии
- x
- Значение X
- open
- Открытая стоимость
- high
- Высокая ценность
- low
- Низкая ценность
- close
- Близкая ценность
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
ohlcDataSeries.Append(x, yValues)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- yValues
- Списки точек Y (зависит от типа серии)
public override void Append(TX x, TY[] yValues)
ohlcDataSeries.Append(x, yValues)
Добавляет точку X, Y в серию
- x
- Значение X
- yValues
- Значения Y (зависит от типа серии)
protected override void ClearColumns()
ohlcDataSeries.ClearColumns()
При переопределении в производном классе очищает все столбцы в серии данных.
public override IDataSeries<TX, TY> Clone()
result = ohlcDataSeries.Clone()
Создает глубокую копию DataSeries.
public override TY GetYMaxAt(int index, TY existingYMax)
result = ohlcDataSeries.GetYMaxAt(index, existingYMax)
При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMax
- Существующий максимум
Возвращает: Новый YMax, который является Min(existingYMax, currentMax)
public override TY GetYMinAt(int index, TY existingYMin)
result = ohlcDataSeries.GetYMinAt(index, existingYMin)
При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMin
- Существующий минимум
Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)
public void Insert(int index, TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Insert(index, x, open, high, low, close)
Вставляет открытую, высокую, низкую, близкую точку в указанном индексе
- index
- Индекс для вставки в
- x
- Значение X
- open
- Открытая стоимость
- high
- Высокая ценность
- low
- Низкая ценность
- close
- Близкая стоимость
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> open, IEnumerable<TY> high, IEnumerable<TY> low, IEnumerable<TY> close)
ohlcDataSeries.InsertRange(startIndex, x, open, high, low, close)
Включить список открытых, высоких, низких, близких точек в указанный индекс
- startIndex
- Индекс для вставки в
- x
- Список значений X
- open
- Список открытых ценностей
- high
- Список высоких ценностей
- low
- Список низких значений
- close
- Список близких ценностей
public override void RemoveAt(int index)
ohlcDataSeries.RemoveAt(index)
Удаляет значения X,Y по указанному индексу.
- index
- Индекс, который нужно удалить
public override void RemoveRange(int startIndex, int count)
ohlcDataSeries.RemoveRange(startIndex, count)
Удаляет диапазон точек, начиная с указанного индекса.
- startIndex
- Начальный индекс диапазона удаляемых элементов
- count
- Количество элементов для удаления
public override HitTestInfo ToHitTestInfo(int index)
result = ohlcDataSeries.ToHitTestInfo(index)
При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.
- index
- Индекс DataSeries
Возвращает: HitTestInfo
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = ohlcDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)
Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.
- resamplingMode
- Желаемый ResamplingMode
- pointRange
- Диапазон целочисленных индексов в родительском наборе данных
- viewportWidth
- Текущая ширина области просмотра
- isCategoryAxis
- Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
- dataIsDisplayedAs2D
- Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
- visibleXRange
- XAxis VisibleRange во время повторной выборки
- factory
- Экземпляр IPointResamplerFactory
- pointSeriesArg
- Дополнительный параметр к серии точек.
Возвращает: IPointSeries, который используется для рендеринга серии XY.
public void Update(TX x, TY open, TY high, TY low, TY close)
ohlcDataSeries.Update(x, open, high, low, close)
Обновляет открытую, высокую, низкую, близкую точку, указанную в X-Value.
- x
- Значение X для ключа при обновлении
- open
- Открытая стоимость
- high
- Высокая ценность
- low
- Низкая ценность
- close
- Близкая ценность